<?php

// 登录合作机构平台
// POST org.login

namespace app\api\resource\org;
use think\Db;
use think\Session;

class Login
{
    // 方法
    public $_method = ['POST'];
    // 前置
    public $_pre    = [];
    // 描述
    public $_description = '登录合作机构平台';
    // 参数
    public $_param  = [
        'username' => '登录名',
        'password' => '密码',
    ];
    // 返回
    public $_return = [
        201 => '登录成功',
        400 => '登录名或密码错误',
        422 => '请求参数不合法',
    ];

    public function run(&$request)
    {
        $username = $request->post('username/s','','trim');
        $password = $request->post('password/s','','trim');

        if ( empty($username) ) return [422,'登录名必须'];
        if ( empty($password) ) return [422,'密码必须'];

        $ret = Db::name('agency')->where('username',$username)->where('password',$password)->field('username,password',true)->find();

        if ( is_null($ret) ) return [400,'登录名或密码错误'];
        
        // 写入Session
        Session::set('org',$ret);

        return [ 201,$ret ];
    }
}